/**
 Properties    	读写	
 ResourceBundle 只读   类似loader
 Properties (java.util.Properties),主要用于读取java的配置文件，各种语言都有自己所支持的配置文件，配置文件
 中很多变量时经常改变的，这样左也是为了方便用户，让用户嫩巩固脱离程序本身去修改相关的配置设置。
 
 它提供了几个主要的方法
 1.getProperty（String key），用指定的键在此属性列表中搜索属性。也就是通过参数key，得到key所对应的value。
 2.load（inputstream instream），从输入六种读取属性列表（key和元素对）。通过对指定的文件（比如说上面的
 configproperties文件）进行装载来获取该文件中的所有key value对。以共getproperty（stringkey）来搜索。
 3.setproperty（string key，string value），调用hashtable的方法put。它通过调用基类的put来设置键值对
 4.store（OutputStream out，String comments）以适合使用load方法加载到properties表中的格式，将此
 properties表中的属性列表（key和元素对）写入输出流。与load方法想法，该方法将key-value对写入到指定的文件中去。
 5.clear（），清楚所有装载的key-value对，该方法在基类中提供。
 */
/*
package com.leo.第八章_文件与IO;
import java.util.Properties;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class U8_L15_配置流_Properties {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(PropertiesDemo.version);
		System.out.println(PropertiesDemo.username);
		System.out.println(PropertiesDemo.password);
		writeconfig("1.0","admin3","123");
	}
	
	//写入配置文件
	private static void writeconfig(String version,String username,String password) {
		Properties p=new Properties();
		//放入一个临时的哈希表中（key，value）
		p.put("app.version", version);
		p.put("db.username",username);
		p.put("db.password",password);
		try {
			OutputStream out=new FileOutputStream("E:\\eclipse-workspace\\java_lesson\\src\\com\\leo\\作用_配置文件的使用方式\\config.properties");
			//更新字节
			p.store(out, "update config");
			out.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
	}
}


class PropertiesDemo{
	public static String version="";
	public static String username="";
	public static String password ="";
	static {readConfig();}
	private static void readConfig() {
		Properties p=new Properties();
		try {
			//1.使用线程->类加载器->资源流   这种方式加载配置文件
			InputStream inputstream = Thread.currentThread().
					getContextClassLoader().
					getResourceAsStream("com\\leo\\作用_配置文件的使用方式\\config.properties");
			//2.使用文件字节流 加载
			//InputStream inputstream = new FileInputStream( "E:\\eclipse-workspace\\java_lesson\\src\\com\\leo\\作用_配置文件的使用方式\\config.properties");
			p.load(inputstream);
			version=p.getProperty("app.version");
			username=p.getProperty("db.username");
			password=p.getProperty("db.password");
					inputstream.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace()	;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();	
		}
	}
}
*/